package org.jeecg.common.util;


import lombok.extern.slf4j.Slf4j;
import java.time.LocalDate;

/**
 * 钉钉发送告警类-统一调用接口类
 */
@Slf4j
public class DingDingSend {



    /**
     * 发送告警到钉钉
     *  格式:异常 + 告警信息
     * @param e 异常信息
     * @param mes 告警信息
     * @return Boolean
     */
    public static Boolean sendAlarm(String mes,Exception e){
       String data =  String.format("%s- 警告: %s  异常信息:%s", LocalDate.now(),mes,e.getMessage());
       log.info("send To DingDing is Data{}",data);
       return DingDingUtils.sendTextToDD(data);
    }

    /**
     * 发送告警到钉钉
     * 格式: 告警信息
     * @param mes 告警信息
     */
    public static void sendAlarm(String mes){
        String data =  String.format("每日快讯-%s",mes);
        log.info("send To DingDing is Data{}",data);
        DingDingUtils.sendTextToDD(data);
    }

    /**
     * 发送告警到钉钉
     *  格式: 异常+告警信息+其他参数
     * @param e 异常信息
     * @param mes 告警信息
     * @param strings 其他参数
     * @return Boolean
     */
    public static Boolean sendAlarm( String mes,Exception e,String ... strings){
        String data =  String.format("%s- 警告: %s  异常信息:%s %s",LocalDate.now(),mes,e.getMessage(),strings);
        log.info("send To DingDing is Data{}",data);
        return DingDingUtils.sendTextToDD(data);
    }


    /**
     * 发送告警到钉钉
     * 格式: 错误信息+告警信息
     * @param error 直接传异常信息
     * @param mes 告警信息
     * @return Boolean
     */
    public static Boolean sendAlarm(String mes,String error){
        String data =  String.format("%s- 警告: %s 异常信息:%s",LocalDate.now(),mes,error);
        log.info("send To DingDing is Data{}",data);
        return DingDingUtils.sendTextToDD(data);
    }
}
